package cn.jofei.netty.server;

import cn.jofei.common.netty.protocol.MessageCodec;
import cn.jofei.common.thread.CommonEventLoop;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.logging.LoggingHandler;
import io.netty.handler.timeout.IdleStateHandler;

/**
 * 端口服务抽象类
 *
 * @author Jofei Bao
 * @version ngbao v2.0
 * @date 2022年10月18日 11:29
 */
public abstract class SocketServer extends CommonEventLoop {
    /**
     * 消息协议编解码
     */
    static final MessageCodec MESSAGE_CODEC = new MessageCodec();
    /**
     * 日志打印
     */
    static final LoggingHandler LOGGING_HANDLER = new LoggingHandler(LogLevel.DEBUG);

    public abstract void start();
}
